form.cmxform {
    width: 450px; /*Ancho del formulario*/
    color: #666;    
    border:1px solid #d8dff2;
    background-color: #F8FDEF;
    padding:0px;
    margin:0px;
    text-align:center;
    vertical-align: top;
    /*border:black solid 10px;*/
}
form.cmxform label {
    float: left;
    width: 160px; /*Ancho de la primera columna*/
    /*border:black solid 10px;*/
}

form.cmxform fieldset {    
    text-align:justify;
    border: none;
    margin:0px;
    padding:0px;
    padding-top: 10px;
    background-color: #F8FDEF;
}

form.cmxform fieldset p, form.cmxform fieldset fieldset {
    /*padding: 10px 10px 10px;*/
    padding-bottom:10px;
    padding-left:5px;
    /*background: url(Imagenes/divisor.gif) left top repeat-x;*/
}

/* ELEMENTOS INPUT, TEXTAREA, SELECT,... */
select,textarea, input  {border: 2px solid #d5dae7; font: 11px "Lucida Sans Unicode", Verdana, Arial; color: #666;}
textarea:focus, input:focus{ border: 2px solid #89b21b; }
input.error { border: 2px solid #ffa17f; }

label { width: 10em; float: left; padding-right:10px; }
label.error { float: none; color: red; font-size:0.8em; padding-left: .5em; vertical-align: top;}
/*p { clear: both; }*/
em { font-weight: bold; font-size:0.8em;}